home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / preccx / prccx240.lha / READ.ME < prev    next >
Text File  |  1993-05-28  |  2KB  |  61 lines

  1. This is the 2.40a (alpha) release of PRE-CCX.           May 1993.
  2.         --------------------------------
  3.  
  4.         PRECCX is an infinite-lookahead compiler compiler for
  5.         context dependent grammars. Copyright P.T. Breuer, 1989-1993.
  6.  
  7.  
  8. NOTES  and  CAVEATS:  I'm  not  releasing  2.40   with  a  full  set  of
  9. development  documentation  - that's mostly of interest to myself.  THIS
  10. RELEASE IS HIGHLY EXPERIMENTAL; so  BEWARE! I expect  there to be a  few
  11. bugs in the new features, though not in old.  I am including
  12.  
  13. UPDATED MANUAL: preccx.1   (unix man pages)
  14.  
  15. SOURCE CODES:   preccx.c  (all included too, so don't worry)
  16.         lex.c
  17.         c.c
  18.  
  19. These three source files  (there are now three  instead of one big file)
  20. will compile to preccx.exe. Use `make'.
  21.  
  22. DIFFERENCES: This release should be upwardly compatible with 2.30/2.31.
  23.            
  24. NEW:         !{handler}   error handling
  25.  
  26.          sum = term\x op\o term\y @do(o,x,y)
  27.               synthetic attribute
  28.  
  29. The new attribute style enables the run-time value stack to be dispensed
  30. with (see the manual).  This saves RAM.  You can set  call_mode=1 if you
  31. do so,  which  will also save RAM by  disabling  the stack  manipulation
  32. instruction generator.  I think the style also looks better!
  33.  
  34. The backtracking  error handler construct tells precc where to branch to
  35. in case of an  attempt to  backtrack  across  the !  mark.  The  handler
  36. parser  should  eat  tokens  and  resync  somewhere  sensible.  I  would
  37. appreciate bug reports, as I am doing some tricky C stack manipulations,
  38. and I want to know if I can get away with them as they are, or if I have
  39. forgotten some weird combination of events that causes a screw up.
  40.  
  41. TESTING: I have done some preliminary testing on HP-UX and  MSDOS.  What
  42. I have tested seems to work.
  43.  
  44. INSTRUCTIONS: Run `make', then read the manual.
  45.  
  46. --
  47. Peter T. Breuer
  48. <ptb@comlab.ox.ac.uk, ptb@eng.cam.ac.uk>
  49.  
  50. NB: The
  51.  
  52. SOURCE SPECS:   preccx.y   (the preccx 2.x bootstraps for preccx 2.40)
  53.         lex.y
  54.         c.y
  55.  
  56. are available  from me by email.  I had intended to  distribute  them in
  57. this tar  file,  but I have to keep  the  size  under  100K for the mail
  58. server.  Apologies.  You generate the C source code files from the specs
  59. by running an earlier version of preccx over them.
  60.  
  61.